Nachdiplomkurs Java - Java Certification Sommer Semester, Jini, JavaSpaces und Anwendungen JavaSpaces - Praxis |
||
---|---|---|
© , Alle Rechte vorbehalten, Josef M. Joller |
Zielpublikum | Software-Entwickler |
Vorkenntnisse | Vertiefte Java-Kenntnisse |
Kursbeginn | Dienstag, 11. September |
Kursdauer | 6 Abende, 11. - 26.9. |
Zeiten | Jeweils Dienstag und Donnerstag,17.30 bis 21.45 Uhr |
KURSZIELE Sie kennen die neusten APIs von Java im Netzwerkbereich und können deren Einsatz bewerten und die APIs anwenden KURSUNTERLAGEN Skript (PDF) Beispiele (ZIP) KURSINHALTE JAVA SPACES - PRAKTISCHE BEISPIELE 1 1.1. JAVASPACES PRAXIS 1 1.2. SYNCHRONISATION 2 1.2.1.1. Übersicht 2 1.2.1.2. Koodination von Jini Applikationen mit JavaSpaces 2 1.2.1.3. JavaSpaces Operationen und Synchronisation 3 1.2.1.4. Ein Jini Spielservice 5 1.2.1.4.1. Der Spieler 6 1.2.1.4.2. Der Spiel Service 8 1.2.1.4.3. Das remote Game 11 1.2.1.4.4. Der Game Service Proxy 12 1.2.1.4.5. Starten des Beispiels 14 1.2.1.5. Vorteile von JavaSpaces zur Lösung von Koordinationsaufgaben 15 1.2.1.6. Zusammenfassung 15 1.3. TRANSACTIONS - JINI TRANSAKTIONEN IN JAVASPACES 16 1.3.1. Einleitung 16 1.3.2. Transaktionen und JavaSpaces 17 1.3.3. Einsatz eines Transaktionsmanagers 18 1.3.4. Ein Beispiel 19 1.3.5. Zusammenfassung 22 1.4. FEHLERTOLERANZ UND SKALIERBARKEIT 23 1.4.1. Übersicht 23 1.4.2. Fehlertoleranz 24 1.4.2.1. Worker mit Transaktionen 24 1.4.2.2. Master mit Transaktionen 26 1.4.3. Skalierbarkeit - mit Hilfe mehrerer Spaces 30 1.4.3.1. Zugriff auf mehrere Spaces 31 1.4.3.2. Zerlegung der Aufgaben durch den Master 32 1.4.3.3. Round Robin Zugriff auf die Spaces 35 1.4.4. Zusammenfassung 36 1.5. VERTEILTE DATENSTRUKTUREN 37 1.5.1. Einleitung 37 1.5.2. Aufbau verteilter Datenstrukturen mit Hilfe von Entries 38 1.5.3. Ungeordnete Strukturen: Bags 40 1.5.4. Geordnete Strukturen: Channels 41 1.5.5. Eine verteilte MP3 Verschlüsselungsapplikation 42 1.5.5.1. Der MP3 Request Channel 43 1.5.5.2. Die MP3 Request Entry 43 1.5.5.3. Start und Ende des Channels verwalten 44 1.5.5.4. Kreieren eines MP3Request Channels 45 1.5.5.5. Der MP3 Requester 46 1.5.5.6. Eintrag eines Requests in den Channel 50 1.5.5.7. Die MP3 Worker 52 1.5.5.8. Die MP3Result Entry 54 1.5.5.9. Sammeln und Anzeige des MP3 Resultats 55 1.5.5.10. Zusammenfassung 56 1.6. SCHLUSSBEMERKUNG 56